//阚子路、张译文
#include "dieselgen.h"
#include "ui_dieselgen.h"
#include "Code/Component/ComponentParam.h"

DieselGen::DieselGen(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::DieselGen)
{
    ui->setupUi(this);
    setWindowTitle("柴油发电机属性"); // 设置窗口标题
}

DieselGen::~DieselGen()
{
    delete ui;
}
// 获取功率（从QLineEdit读取并转换为double）
double DieselGen::getPower() const
{
    return ui->powerEdit->text().toDouble();
}


// 确定按钮：关闭对话框并返回成功
void DieselGen::on_confirmBtn_clicked()
{
    accept(); // 关闭对话框，返回QDialog::Accepted
}

// 取消按钮：关闭对话框并返回失败
void DieselGen::on_cancelBtn_clicked()
{
    reject(); // 关闭对话框，返回QDialog::Rejected
}

void DieselGen::on_buttonBox_accepted()
{
    ComponentParam param;
    param.id = 3; // 柴油发电机的id
    param.type = "柴油发电机";
    param.currentPower = this->getPower(); // 读取界面输入的功率
    // （可选）读取其他参数（如效率、油耗等）
    emit paramsUpdated(param); // 发射信号传递新参数
    accept(); // 关闭对话框
    qDebug()<<"emit paramsUpdated(param)";
    qDebug()<<"id="<<param.id<<",currentPower="<<param.currentPower;

}

